条件语句用于基于不同的条件来执行不同的动作 if语句:
只有当指定条件为true时,使用该语句来执行代码 if……else语句:
当条件为true时执行代码,条件为false时执行其他代码 if(){……}else if(){……}else(){……}语句:
选择多个代码块之一来执行 switch语句:选择多个代码块之一来执行 哪些值能作为if的条件: 1. 布尔变量true/false 2. 数字非0,非Nan(0或者Nan非数字)??(正数或负数都ok?) 3. 对象非null(null或undefined) 4. 字符串非空串(“”)/空串(“”)
对于数字的非空判断,则要考虑使用isNaN()函数,NaN不和任何类型数据相等,包括它本身,只能用isNaN()判断。对于数字类型,if(a)语句中的a为0时if(a)为假,非0时if(a)为真.
var b; var a = 0; a = a + b; if(a){ alert('1'); }else{ alert('2'); } if(isNaN(a)){ alert('a is NaN'); } //结果:2,和a is NaN